package core.generator;

public class Codigo {

	private StringBuffer codigo;

	public Codigo(String codigo) {
		this();
		add(codigo);
	}

	public Codigo() {
		codigo = new StringBuffer();
	}

	public void setCodigo(String codigo) {
		this.codigo = new StringBuffer();
		this.add(codigo);
	}

	public void addLine(int ind, String codigo) {
		this.add(ind, codigo);
		this.codigo.append(ConstantesGeracaoDeCodigo.LINE_SEPARATOR);
	}

	public void addLine(String codigo) {
		this.addLine(0, codigo);
	}

	public void add(int ind, String codigo) {
		for (int i = 0; i < ind; i++)
			this.codigo.append(ConstantesGeracaoDeCodigo.INDENTACAO);
		this.codigo.append(codigo);
	}

	public void add(String codigo) {
		this.add(0, codigo);
	}

	public String toString() {
		return codigo.toString();
	}
}
